条件表达式max=(a>b)?a:b 的执行过程??????????

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:56:56
要求:过程详细,清楚,
高手回答,一定要正确的答案!!!!!!!!!!!!!!!

=为赋值运算符
先判断a是否大于b,如果a大于b,那么把a值赋给max,如果a小于后等于b,那么把b值赋给max

条件运算符优先于赋值运算赋,所以
max=((a>b)>a:b)
这样写你清楚点
第一,执行a>b,如果成立的话,得到a,反之得到b,
最后将得到的值赋给max

其实这是?:运算符,唯一一个三目运算符
当(a>b)时max=a并且不管b的值
当(a<b)时max=b